package com.shujia

object Demo14Fun4 {
  def main(args: Array[String]): Unit = {

    /**
      * 以函数作为返回值
      *
      * 将函数看作是一个对象 帮助理解
      *
      */

    def fun1(i: Int): Int => Int = {

      //定义函数
      def f(j: Int): Int = {
        i * j
      }

      //返回函数
      f

    }


    //调用fu'n1  返回一个函数
    val fun2: Int => Int = fun1(100)


    //对返回的函数进行调用
    val i: Int = fun2(10)

    println(i)


  }

}
